Micron Document
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
| SparkN0de-git | SparkN0de |
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

Node / ReticulumProjects / MeshChatX.git / files / meshchatx / src / frontend / js / settings / settingsMaintenanceClient.js

Displaying Raw • Download


meshchatx/src/frontend/js/settings/settingsMaintenanceClient.js 7f83b1cab23b517e470e654558c0065964a2fa4d (7f83b1ca) Text, 2.68 KB

T8b949e/**
* Maintenance, stickers, folders, and RNS reload API calls used from settings.
*/

T8b949e/**
* @param {{ delete: (path: string, config?: object) => Promise<unknown> }} api
*/
Tff7b72export Tff7b72async Tff7b72function Te6edf3clearMessagesTb4b4b4(Te6edf3apiTb4b4b4) Tb4b4b4{
Tff7b72await Te6edf3apiTb4b4b4.Tff7b72deleteTb4b4b4(Ta5d6ff"/api/v1/maintenance/messages"Tb4b4b4)Tb4b4b4;
Tb4b4b4}

T8b949e/**
* @param {{ delete: (path: string) => Promise<unknown> }} api
*/
Tff7b72export Tff7b72async Tff7b72function Te6edf3clearAnnouncesTb4b4b4(Te6edf3apiTb4b4b4) Tb4b4b4{
Tff7b72await Te6edf3apiTb4b4b4.Tff7b72deleteTb4b4b4(Ta5d6ff"/api/v1/maintenance/announces"Tb4b4b4)Tb4b4b4;
Tb4b4b4}

T8b949e/**
* @param {{ delete: (path: string, config?: object) => Promise<unknown> }} api
*/
Tff7b72export Tff7b72async Tff7b72function Te6edf3clearNomadnetFavoritesTb4b4b4(Te6edf3apiTb4b4b4) Tb4b4b4{
Tff7b72await Te6edf3apiTb4b4b4.Tff7b72deleteTb4b4b4(Ta5d6ff"/api/v1/maintenance/favourites"Tb4b4b4, Tb4b4b4{
Te6edf3paramsTff7b72: Tb4b4b4{ Te6edf3aspectTff7b72: Ta5d6ff"nomadnetwork.node" Tb4b4b4}Tb4b4b4,
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tb4b4b4}

T8b949e/**
* @param {{ delete: (path: string) => Promise<unknown> }} api
*/
Tff7b72export Tff7b72async Tff7b72function Te6edf3clearLxmfIconsTb4b4b4(Te6edf3apiTb4b4b4) Tb4b4b4{
Tff7b72await Te6edf3apiTb4b4b4.Tff7b72deleteTb4b4b4(Ta5d6ff"/api/v1/maintenance/lxmf-icons"Tb4b4b4)Tb4b4b4;
Tb4b4b4}

T8b949e/**
* @param {{ delete: (path: string) => Promise<unknown> }} api
*/
Tff7b72export Tff7b72async Tff7b72function Te6edf3clearStickersTb4b4b4(Te6edf3apiTb4b4b4) Tb4b4b4{
Tff7b72await Te6edf3apiTb4b4b4.Tff7b72deleteTb4b4b4(Ta5d6ff"/api/v1/maintenance/stickers"Tb4b4b4)Tb4b4b4;
Tb4b4b4}

T8b949e/**
* @param {{ delete: (path: string) => Promise<unknown> }} api
*/
Tff7b72export Tff7b72async Tff7b72function Te6edf3clearGifsTb4b4b4(Te6edf3apiTb4b4b4) Tb4b4b4{
Tff7b72await Te6edf3apiTb4b4b4.Tff7b72deleteTb4b4b4(Ta5d6ff"/api/v1/maintenance/gifs"Tb4b4b4)Tb4b4b4;
Tb4b4b4}

T8b949e/**
* @param {{ delete: (path: string) => Promise<unknown> }} api
*/
Tff7b72export Tff7b72async Tff7b72function Te6edf3clearArchivesTb4b4b4(Te6edf3apiTb4b4b4) Tb4b4b4{
Tff7b72await Te6edf3apiTb4b4b4.Tff7b72deleteTb4b4b4(Ta5d6ff"/api/v1/maintenance/archives"Tb4b4b4)Tb4b4b4;
Tb4b4b4}

T8b949e/**
* @param {{ delete: (path: string) => Promise<unknown> }} api
*/
Tff7b72export Tff7b72async Tff7b72function Te6edf3clearReticulumDocsTb4b4b4(Te6edf3apiTb4b4b4) Tb4b4b4{
Tff7b72await Te6edf3apiTb4b4b4.Tff7b72deleteTb4b4b4(Ta5d6ff"/api/v1/maintenance/docs/reticulum"Tb4b4b4)Tb4b4b4;
Tb4b4b4}

T8b949e/**
* @param {{ delete: (path: string) => Promise<{ data?: { dropped?: number } }> }} api
*/
Tff7b72export Tff7b72async Tff7b72function Te6edf3clearPathTableTb4b4b4(Te6edf3apiTb4b4b4) Tb4b4b4{
Tff7b72return Te6edf3apiTb4b4b4.Tff7b72deleteTb4b4b4(Ta5d6ff"/api/v1/maintenance/path-table"Tb4b4b4)Tb4b4b4;
Tb4b4b4}

T8b949e/**
* @param {{ post: (path: string) => Promise<unknown> }} api
*/
Tff7b72export Tff7b72async Tff7b72function Te6edf3reloadReticulumTb4b4b4(Te6edf3apiTb4b4b4) Tb4b4b4{
Tff7b72return Te6edf3apiTb4b4b4.Te6edf3postTb4b4b4(Ta5d6ff"/api/v1/reticulum/reload"Tb4b4b4)Tb4b4b4;
Tb4b4b4}

T8b949e/**
* @param {{ get: (path: string) => Promise<{ data?: { stickers?: unknown[] } }> }} api
* @returns {Promise<number>}
*/
Tff7b72export Tff7b72async Tff7b72function Te6edf3fetchStickerCountTb4b4b4(Te6edf3apiTb4b4b4) Tb4b4b4{
Tff7b72try Tb4b4b4{
Tff7b72const Te6edf3response Tff7b72= Tff7b72await Te6edf3apiTb4b4b4.Te6edf3getTb4b4b4(Ta5d6ff"/api/v1/stickers"Tb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3list Tff7b72= Te6edf3responseTb4b4b4.Te6edf3dataTff7b72?Tb4b4b4.Te6edf3stickersTb4b4b4;
Tff7b72return Tffa657ArrayTb4b4b4.Te6edf3isArrayTb4b4b4(Te6edf3listTb4b4b4) Tff7b72? Te6edf3listTb4b4b4.Te6edf3length Tff7b72: T79c0ff0Tb4b4b4;
Tb4b4b4} Tff7b72catch Tb4b4b4{
Tff7b72return T79c0ff0Tb4b4b4;
Tb4b4b4}
Tb4b4b4}

T8b949e/**
* @param {{ get: (path: string) => Promise<{ data?: { gifs?: unknown[] } }> }} api
* @returns {Promise<number>}
*/
Tff7b72export Tff7b72async Tff7b72function Te6edf3fetchGifCountTb4b4b4(Te6edf3apiTb4b4b4) Tb4b4b4{
Tff7b72try Tb4b4b4{
Tff7b72const Te6edf3response Tff7b72= Tff7b72await Te6edf3apiTb4b4b4.Te6edf3getTb4b4b4(Ta5d6ff"/api/v1/gifs"Tb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3list Tff7b72= Te6edf3responseTb4b4b4.Te6edf3dataTff7b72?Tb4b4b4.Te6edf3gifsTb4b4b4;
Tff7b72return Tffa657ArrayTb4b4b4.Te6edf3isArrayTb4b4b4(Te6edf3listTb4b4b4) Tff7b72? Te6edf3listTb4b4b4.Te6edf3length Tff7b72: T79c0ff0Tb4b4b4;
Tb4b4b4} Tff7b72catch Tb4b4b4{
Tff7b72return T79c0ff0Tb4b4b4;
Tb4b4b4}
Tb4b4b4}


──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────